package com.yuanss.backenddemo.dao;

import com.yuanss.backenddemo.common.Menu;
import com.yuanss.backenddemo.entity.po.SysMenu;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * (SysMenu)表数据库访问层
 *
 * @author 菜到不敢run
 * @since 2024-06-15 21:40:05
 */
public interface SysMenuDao {

    /**
     * 通过ID查询单条数据
     *
     * @param menuId 主键
     * @return 实例对象
     */
    SysMenu queryById(Long menuId);

    /**
     * 根据菜单id集合查询菜单集合（启用状态
     * @param menuIds   菜单id集合
     * @return  菜单集合
     */
    List<SysMenu> listByMenuIds(@Param("menuIds") List<Long> menuIds);

    /**
     * 查询所有菜单(启用状态)
     * @return  菜单集合
     */
    List<SysMenu> queryAll();
}

